﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace work11
{
    class Program
    {
        static void Main(string[] args)
        {
            //查找集合中是否含有 abc 元素。
            ArrayList list1 = new ArrayList() { "AAA", "BBB", "ABC", 123, 456 };
            int index = list1.IndexOf("ABC");
            if (index != -1)
            {
                Console.WriteLine("集合中存在ABC元素");
            }
            else
            {
                Console.WriteLine("集合中不存在ABC元素");
            }

            Console.WriteLine();


            ArrayList list2 = new ArrayList() { "AAA", "BBB", "ABC", 123, 456 };
            foreach (var v in list2)
            {
                Console.Write(v + " ");
            }

            Console.WriteLine();

            //将集合中元素下标是偶数的元素添加到另一个集合中。
            ArrayList list3 = new ArrayList() { "AAA", "BBB", "ABC", 123, 456 };
            ArrayList newlist = new ArrayList();
            for (int i = 0; i < list3.Count; i = i + 2)
            {
                newlist.Add(list3[i]);
            }
            foreach (var item in newlist)
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();

            //在集合中第一个元素的后面任意插入 3 个元素。
            ArrayList list4 = new ArrayList() { "AAA", "BBB", "ABC", 123, 456 };
            ArrayList insertList = new ArrayList() { "B", "C", "D" };
            list4.InsertRange(1, insertList);
            foreach (var item in list4)
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();

            //将集合中的元素使用 Sort 方法排序后输出。
            ArrayList list5 = new ArrayList() { "AAA", "BBB", "ABC" };
            list5.Sort();
            foreach (var item in list5)
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();

            //使用ICompare的方式来排序输出string。
            ArrayList list6 = new ArrayList() { "AAA", "BBB", "ABC", 123, 456 };
            MyCompare myCompare = new MyCompare();
            list6.Sort(myCompare);
            foreach (var item in list6)
            {
                Console.Write(item+" ");
            }

            Console.WriteLine();

        }
    }
}
